#include "widget.h"
#include "ui_widget.h"
#include <QResizeEvent>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->label->setGeometry(0, 0, 800, 800);

    QPixmap pixmap(":/hachimitsu.jpg");
    ui->label->setPixmap(pixmap);

    //设置内容伸缩
    ui->label->setScaledContents(true);
}

//重写 resizeEvent, 这个函数会在窗口大小发生时被自动调用
void Widget::resizeEvent(QResizeEvent* event)
{
    // 可以直接通过 this->width() 和 this->height() 设置 label 新的尺寸
    // 也可以通过 event 参数拿到新的尺寸
    // ui->label->setGeometry(0, 0, this->width(), this->height());
    ui->label->setGeometry(0, 0, event->size().width(), event->size().height());

    qDebug() << event->size();
}

Widget::~Widget()
{
    delete ui;
}
